var state = ()=>({
  accessToken: '',
  userInfo: 'Trace',// 用户基本信息
})

export default {
  namespaced: true, // 命名空间
  state: ()=>({
    accessToken: '',
    userInfo: state().userInfo,// 用户基本信息
    hasLogin:false
  }),
  // 只提供数据相当于计算属性,不可改state
  getters: {},
  // 同步修改
  mutations: {
    setUserinfo: (state, userInfo) => {
      state.hasLogin =  true
      state.userInfo  = userInfo
    },
    setAccessToken: (state, accessToken) => {
      state.accessToken = accessToken
    },
  },
  // 异步执行，调用mutations方法不可直接修改state
  actions: {
    // 用户基本信息
    setUserinfoActions(context, userInfo) {
      context.commit('setUserinfo', userInfo)
    }
  }
}
